﻿<?php
########################################################################################
# Empresa :     Tecnopac Informatica;                                                  #
# Autor:        Deiverson Pacheco;                                                     #
# Data Criação: 10/12/2010;                                                            #
########################################################################################
@session_start();
@header("Cache-control: private");
include_once("../../includes/session.php");


//Linha para formatação de caracteres com acentuação
@header("Content-Type: text/html; charset=ISO-8859-1",true);

//======================================================================================
//==> Include obrigatórias no script
//======================================================================================
include_once('../../includes/classes/class.TemplatePower.php');
include_once('../../includes/classes/class.Conexao.php');
include_once('../../includes/classes/class.Geral.php');

//======================================================================================
//==> Inicializar Classes
//======================================================================================
$not  = new Persist;
$not2 = new Persist;
$data = new getData;
$cor  = new ColorTr;
$util = new Util;
$vld  = new ValidarDados;
$sql  = new SqlInjection;

//======================================================================================
//==> Instanciar TemplatePower para juntar o PHP + HTML
//======================================================================================
$tpl  = new TemplatePower('../../html/vendas/pedidos_man.html');
$tpl->prepare();

//======================================================================================
//==> Recebe variaveis de pesquisa
//======================================================================================
extract($_REQUEST);
$evento = @$_GET['evento'];
$id     = @$_GET['id'];

//======================================================================================
//==> Executa case conforme evento
//======================================================================================

if(isset($evento)){
	switch($evento){

		case 'novo': {
			$dt_entrega = $data->getDataHoje('-');
			$dt_entrega = $data->getAcresData($dt_entrega,2,1);
			$dt_entrega = $data->getDataFormatada($dt_entrega);
		    $tpl->assign('ck_fisica',' checked="checked"');
		    $tpl->assign('dt_ent', $dt_entrega);

			//captura data e hora atual
			$dt      = $data->getDataHoje('-').' '.$data->getHora();
			$entrega = $data->getDataFormatada($dt_entrega);
			
			$not->sql = "Insert into pedidos (dt_entrega, data_hora, uid, ativo)
						 values ('$entrega', '$dt', '$ID_USUARIO', '0')";
			$not->ins();
			
			$not->sql = "SELECT MAX(id) AS id_cadastrado FROM pedidos";
			$not->ler();
			$not->ini();
			
		    $tpl->assign('idpedido', $not->id_cadastrado);

			$tpl->assign('botao','<input type="button" value="Salvar novo" onClick="gravar_pedido();">');
			$tpl->assign('botao3','<input type="button" value="Voltar a consulta" onClick="volta_list_pedidos();">');

		break;
		}
		
		case 'gravar': {
			
		  	$pedido      = $sql->tratar($_GET['pedido'],2);
			
		  	$pessoa      = $sql->tratar($_GET['pessoa'],1);
		  	$cliente     = $sql->tratar($_GET['cliente'],20);
		  	$ncliente    = $sql->tratar($_GET['ncliente'],100);
		  	$doc         = $sql->tratar($_GET['doc'],20);
		  	$dtnas       = $data->getDataFormatada($sql->tratar($_GET['dtnas'],10));
		  	$rg          = $sql->tratar($_GET['rg'],20);
		  	$residencial = $sql->tratar($_GET['residencial'],20);
		  	$comercial   = $sql->tratar($_GET['comercial'],20);
		  	$celular     = $sql->tratar($_GET['celular'],20);
		  	$cep         = $sql->tratar($_GET['cep'],20);
		  	$logradouro  = $sql->tratar($_GET['logradouro'],100);
		  	$numero      = $sql->tratar($_GET['numero'],10);
		  	$complemento = $sql->tratar($_GET['complemento'],100);
		  	$bairro      = $sql->tratar($_GET['bairro'],100);
		  	$cidade      = $sql->tratar($_GET['cidade'],100);
		  	$uf          = $sql->tratar($_GET['uf'],2);
		  	$email       = $sql->tratar($_GET['email'],225);
			
			//captura data e hora atual
			$dt = $data->getDataHoje('-').' '.$data->getHora();
			
			//Verifica se o cliente ja e cadastrado se nao for, cadastro na tabela cadastro
			$not->sql = "Select id from cadastro where doc = '$doc'";
			if($not->ler() <= 0){
				$not->sql = "Insert into cadastro (pessoa, nome_razao, doc, ativo)
							 values('$pessoa', '$ncliente' ,'$doc', '1')";
				$not->ins();
				
				$cliente = mysql_insert_id();
				
				$not->sql = "Insert into categorias_associadas (id_cat, id_cadastro, data_hora, uid)
				             values('1', '$cliente' ,'$dt', '$ID_USUARIO')";
				$not->ins();

			}
			
			//Grava o pedido, seta para ativo			
			$not->sql = "Update pedidos set
			             id_cliente  = '$cliente',
						 tel1        = '$residencial',
						 tel2        = '$comercial',
						 tel3        = '$celular',
						 cep         = '$cep',
						 logradouro  = '$logradouro',
						 numero      = '$numero',
						 complemento = '$complemento',
						 bairro      = '$bairro',
						 cidade      = '$cidade',
						 uf          = '$uf',
						 email       = '$email',
						 ativo       = '1'
						 
						 where id    = '$pedido'
						 ";
			$not->alt();

			//seta itens do pedido para ativo
			$not->sql = "Update itens_pedidos set
			             ativo  = '1'
						 where id_pedido = '$pedido'
						 ";
			$not->alt();
			
			//Exibe dados do pedido gravado
			$not->sql = "Select pedidos.id_cliente, cadastro.nome_razao, pedidos.dt_entrega, cadastro.dt_nascimento, cadastro.rg,
			pedidos.tel1, pedidos.tel2, pedidos.tel3, pedidos.cep, pedidos.logradouro, pedidos.numero, pedidos.complemento,
			pedidos.bairro, pedidos.cidade, pedidos.uf, pedidos.email, cadastro.doc, cadastro.pessoa
			from pedidos inner join cadastro
			on pedidos.id_cliente = cadastro.id
			where pedidos.id = '$pedido'
			";
			if($not->ler() > 0){
			   $not->ini();

			   if($not->pessoa == 1){
			   	  $tpl->assign('ck_fisica',' checked="checked"');
			   }else if($not->pessoa == 2){
			   	  $tpl->assign('ck_juridica',' checked="checked"');
			   }
			   
 		       $tpl->assign('idpedido', $pedido);
 		       $tpl->assign('idcliente', $not->id_cliente);
 		       $tpl->assign('cliente', $not->nome_razao);
 		       $tpl->assign('doc', $not->doc);
			   $tpl->assign('dt_ent', $data->getDataFormatada($not->dt_entrega));
			   $tpl->assign('dtnas', $data->getDataFormatada($not->dt_nascimento));
			   $tpl->assign('rg', $not->rg);
			   $tpl->assign('residencial', $not->tel1);
			   $tpl->assign('comercial', $not->tel2);
			   $tpl->assign('celular', $not->tel3);

			   $tpl->assign('cep', $not->cep);
			   $tpl->assign('logradouro', $not->logradouro);
			   $tpl->assign('numero', $not->numero);
			   $tpl->assign('complemento', $not->complemento);
			   $tpl->assign('bairro', $not->bairro);
			   $tpl->assign('cidade', $not->cidade);
			   $tpl->assign('uf', $not->uf);
			   $tpl->assign('email', $not->email);
			   //habilita botao de edicao
			   $tpl->assign('botao','<input type="button" value="Gravar Edi&ccedil;&atilde;o" onClick="gravar_pedido();">');
	   		   $tpl->assign('botao3','<input type="button" value="Voltar a consulta" onClick="volta_list_pedidos();">');
			}

		break;
		}
		
		
		case 'editar': {
			
			$pedido = @$_GET['pedido'];

			//Exibe dados do pedido
			$not->sql = "Select pedidos.id_cliente, cadastro.nome_razao, pedidos.dt_entrega, cadastro.dt_nascimento, cadastro.rg,
			pedidos.tel1, pedidos.tel2, pedidos.tel3, pedidos.cep, pedidos.logradouro, pedidos.numero, pedidos.complemento,
			pedidos.bairro, pedidos.cidade, pedidos.uf, pedidos.email, cadastro.doc, cadastro.pessoa
			from pedidos inner join cadastro
			on pedidos.id_cliente = cadastro.id
			where pedidos.id = '$pedido'
			";
			if($not->ler() > 0){
			   $not->ini();

			   if($not->pessoa == 1){
			   	  $tpl->assign('ck_fisica',' checked="checked"');
			   }else if($not->pessoa == 2){
			   	  $tpl->assign('ck_juridica',' checked="checked"');
			   }
			   
 		       $tpl->assign('idpedido', $pedido);
 		       $tpl->assign('idcliente', $not->id_cliente);
 		       $tpl->assign('cliente', $not->nome_razao);
 		       $tpl->assign('doc', $not->doc);
			   $tpl->assign('dt_ent', $data->getDataFormatada($not->dt_entrega));
			   $tpl->assign('dtnas', $data->getDataFormatada($not->dt_nascimento));
			   $tpl->assign('rg', $not->rg);
			   $tpl->assign('residencial', $not->tel1);
			   $tpl->assign('comercial', $not->tel2);
			   $tpl->assign('celular', $not->tel3);

			   $tpl->assign('cep', $not->cep);
			   $tpl->assign('logradouro', $not->logradouro);
			   $tpl->assign('numero', $not->numero);
			   $tpl->assign('complemento', $not->complemento);
			   $tpl->assign('bairro', $not->bairro);
			   $tpl->assign('cidade', $not->cidade);
			   $tpl->assign('uf', $not->uf);
			   $tpl->assign('email', $not->email);
			   
			   //habilita botao de edicao
			   $tpl->assign('botao','<input type="button" value="Gravar Edi&ccedil;&atilde;o" onClick="gravar_pedido();">');
			   $tpl->assign('botao5','<input type="button" value="Formas de Pagamento" onClick="pagamento();">');
	   		   $tpl->assign('botao3','<input type="button" value="Voltar a consulta" onClick="volta_list_pedidos();">');
			}

		break;
		}
		
		case 'excluir': {
			$codigos = explode(";",$id);
			for($i=1;count($codigos)>$i;$i++){ 
				$not->sql = "update pedidos set ativo='0' where id = '$codigos[$i]'";
				$not->alt();
			}		
			print "php/vendas/pedidos.php";
			exit;
				
		break;
		}
	}
}


//======================================================================================
//==> Enviar página unificada PHP + HTML
//======================================================================================
$tpl->showUnAssigned( false );  // para debug. na hora de publicar, setar para false
$tpl->printToScreen();
?>